package com.ctshk.rpc.custom.dto.information;

import com.ctshk.rpc.custom.dto.OperationLogDTO;
import com.ctshk.rpc.custom.dto.quotation.QuotationTouristTypeDTO;
import com.ctshk.rpc.custom.req.ContactReq;
import com.ctshk.rpc.custom.req.TravelDaysReq;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.List;
/**
 * <p>
 * 旅游定制单详情
 * </p>
 *
 * @author 于松明
 * @since 2021-04-25
 */
@Data
@ApiModel(value="InformationInfoDTO对象", description="询价单详情")
public class InformationInfoDTO implements Serializable {

    @ApiModelProperty(value = "询价单id")
    private Long id;
    @ApiModelProperty(value = "目的地")
    private String destination;
    @ApiModelProperty(value = "目的地id")
    private Long destinationId;
    @ApiModelProperty(value = "出发地id")
    private Long departurePlaceId;
    @ApiModelProperty(value = "出发地")
    private String departurePlace;
    @ApiModelProperty(value = "预计出发日期")
    private LocalDate departureDate;
    @ApiModelProperty(value = "出行天数")
    private TravelDaysReq travelDaysReq;
    @ApiModelProperty(value = "旅客类型明细")
    private List<QuotationTouristTypeDTO> touristTypes;
    @ApiModelProperty(value = "总计人数")
    private Integer totalPeopleNum;
    @ApiModelProperty(value = "人均预算")
    private BigDecimal capitaBudget;
    @ApiModelProperty(value = "联络人")
    private ContactReq contactReq;
    @ApiModelProperty(value = "联络人电话（英文逗号隔开）")
    private String contactTelephones;
    @ApiModelProperty(value = "联系邮箱")
    private String contactEmail;
    @ApiModelProperty(value = "内部备注")
    private String internalRemark;
    @ApiModelProperty(value = "询价单状态(1 未询价,2 未处理,3 已超时,4 已同意,5 已拒绝)")
    private Integer inquiryStatus;
    @ApiModelProperty(value = "操作记录")
    private List<OperationLogDTO> operationLogDtoList;
}
